
/* @IMPORT url("default/theme.css"); */


.widget-layout-vbox-item {
/*	margin: 0 0 0.5em 0;*/
	margin: 0;
	display: block;
}

table.widget-layout-hbox {
	
	width:auto;
	margin:0;
	border:0;
	padding:0;
	background:transparent;
	border-collapse: collapse;
}


div.widget-layout-hbox {
	white-space: nowrap;
}

.widget-layout-hbox-tr {
	background:transparent;
}

td.widget-layout-hbox-item {

	margin:0;
	border:0;
	padding:0;
	background:transparent;
	vertical-align:top;

}

/*
span.widget-layout-hbox-item {
	margin:0;
	white-space: normal;
	vertical-align:top;
	
	display: -moz-inline-stack;
	display: inline-block;
}
*/

.widget-invisible {
	display: none;
}

.widget-layout-flow-item {
	margin: 0;
	white-space: normal;
	display: -moz-inline-stack;
	display: inline-block;
}
*+html div.widget-layout-flow-item {
    display: inline;
}
* html div.widget-layout-flow-item {
	display: inline;
}


.widget-textedit {
	position: relative;
	right: 0;
}

.widget-valign-middle,
.widget-valign-middle > * {
	vertical-align: middle;
}




.widget-radio_set .widget-layout-flow-item,
.widget-radio_set input,
.widget-radio_set label {
	vertical-align:middle;
}


.widget-radio_set .widget-layout-vbox-item {
	margin-top:.5em; 
	margin-bottom:.5em;
}


a.widget-link {
	text-decoration: none;
	cursor: pointer !important;
}


/*** Icons ***/


.widget-icon {
/*	cursor: pointer; */
	background-repeat: no-repeat;
	overflow: visible;
	display: -moz-inline-stack;
	display: inline-block;
}
* html div.widget-icon {
    display: inline;
}
*+html div.widget-icon {
    display: inline;
}

.widget-icon-label,
.widget-icon-sub-label {
	display: block;
	overflow: hidden;
}
.widget-icon-sub-label {
	color: #888888;
}

.widget-icon-left .widget-icon-label {
	vertical-align: middle;
}

.widget-icon-left .widget-icon {
/*	min-height: 1em;*/
	text-align: left;
	vertical-align: middle;
	background-position: 4px center;
}

.widget-icon-top .widget-icon {
	text-align: center;
	vertical-align: top;
	background-position: center 4px;
}

.widget-icon-left-16 .widget-icon {
	min-height: 1em;
	padding: 0.25em 4px 0.25em 24px;
}

.widget-icon-left-24 .widget-icon {
	min-height: 1em;
	padding: 0.25em 4px 0.25em 32px;
}

.widget-icon-left-32 .widget-icon {
	padding: 1em 8px 1em 44px;
}

.widget-icon-left-48 .widget-icon {
	padding: 24px 4px 24px 58px;
}

.widget-icon-left-64 .widget-icon {
	padding: 32px 4px 32px 74px;
}

.widget-icon-left-128 .widget-icon {
	padding: 3em 4px 3em 138px;
}


.widget-icon-top-16 .widget-icon {
	min-width: 20px;
	padding: 20px 4px 4px 4px;
}

.widget-icon-top-24 .widget-icon {
	min-width: 26px;
	padding: 26px 4px 4px 4px;
}

.widget-icon-top-32 .widget-icon {
	min-width: 36px;
	padding: 36px 4px 4px 4px;
}

.widget-icon-top-48 .widget-icon {
	min-width: 52px;
	padding: 52px 4px 4px 4px;
}

.widget-icon-top-64 .widget-icon {
	min-width: 68px;
	padding: 68px 4px 4px 4px;
}

.widget-icon-top-128 .widget-icon {
	min-width: 132px;
	padding: 132px 4px 4px 4px;
}

.widget-list-view .widget-icon-top-48 .widget-icon,
.widget-list-view.widget-icon-top-48 .widget-icon {
	padding: 4px 4px 4px 4px;
}

.widget-list-view.widget-icon-top-48 .widget-icon .widget-icon-image-container,
.widget-list-view .widget-icon-top-48 .widget-icon .widget-icon-image-container {
	display: block;
	height: 48px;
	width: 128px;
	overflow: hidden;
}

.widget-list-view.icon-top-48 .widget-icon {
	width: 120px;
}

/*
.widget-icon .widget-icon-image-container {
	position: relative;
	height: 0;
	display: block;
}
.widget-icon img.widget-icon-image {
	bottom: 4px;
	position: absolute;
	border-top: 1px solid #cccccc;
	border-left: 1px solid #bbbbbb;
	border-right: 1px solid #bbbbbb;
	border-bottom: 1px solid #777777;
}
*/
.widget-list-view.widget-icon-top-48 .widget-icon .widget-icon-image,
.widget-list-view .widget-icon-top-48 .widget-icon .widget-icon-image {

}


.widget-toolbar {
	display: inline-block;
	display: -moz-inline-block;
	background-color: #eeeeee;
	padding: 4px;
}
* html div.widget-toolbar {
    display: inline;
}
*+html div.widget-toolbar {
    display: inline;
}

.widget-toolbar .widget-icon:hover {
	background-color: #dddddd;
	outline: 1px solid #cccccc;
}

.widget-frame .widget-section {
/*	padding-top: 1em; */
}

.widget-configuration-panel {
	padding: 16px;
}



.widget-list-view .widget-icon-top-16 .widget-icon .widget-icon-label,
.widget-list-view.widget-icon-top-16 .widget-icon .widget-icon-label {
	width: 40px;
	overflow: hidden;
}
.widget-list-view .widget-icon-top-24 .widget-icon .widget-icon-label,
.widget-list-view.widget-icon-top-24 .widget-icon .widget-icon-label {
	width: 60px;
	overflow: hidden;
}
.widget-list-view .widget-icon-top-32 .widget-icon .widget-icon-label,
.widget-list-view.widget-icon-top-32 .widget-icon .widget-icon-label {
	width: 80px;
	overflow: hidden;
}
.widget-list-view .widget-icon-top-48 .widget-icon .widget-icon-label,
.widget-list-view.widget-icon-top-48 .widget-icon .widget-icon-label {
	width: 120px;
	overflow: hidden;
}
.widget-list-view .widget-icon-top-64 .widget-icon .widget-icon-label,
.widget-list-view.widget-icon-top-64 .widget-icon .widget-icon-label {
	width: 160px;
	overflow: hidden;
}


.widget-list-view .widget-icon-left-16 .widget-icon .widget-icon-label,
.widget-list-view.widget-icon-left-16 .widget-icon .widget-icon-label {
	width: 240px;
	overflow: hidden;
}
.widget-list-view .widget-icon-left-24 .widget-icon .widget-icon-label,
.widget-list-view.widget-icon-left-24 .widget-icon .widget-icon-label {
	width: 232px;
	overflow: hidden;
}
.widget-list-view .widget-icon-left-32 .widget-icon .widget-icon-label,
.widget-list-view.widget-icon-left-32 .widget-icon .widget-icon-label {
	width: 224px;
	overflow: hidden;
}
.widget-list-view .widget-icon-left-48 .widget-icon .widget-icon-label,
.widget-list-view.widget-icon-left-48 .widget-icon .widget-icon-label {
	width: 208px;
	overflow: hidden;
}
.widget-list-view .widget-icon-left-64 .widget-icon .widget-icon-label,
.widget-list-view.widget-icon-left-64 .widget-icon .widget-icon-label {
	width: 192px;
	overflow: hidden;
}


.widget-configuration-panel .widget-icon {
	width: 15em;
/*	overflow: hidden; */
	white-space: normal;
	color: #555555;
}
.widget-configuration-panel .widget-icon:hover {
	background-color: #f7f7f7;
	outline: 1px solid #e7e7e7;
	color: #000000;
}




.widget-align-right {
	text-align: right;
}

.widget-align-center {
	text-align: center;
}

.widget-align-left {
	text-align: left;
}

.widget-align-top {
	vertical-align: text-top;
}

.widget-align-bottom {
	vertical-align: bottom;
}

.widget-align-middle {
	vertical-align: middle;
}

.widget-text-large {
	font-size: 200%;
}

.widget-position-relative {
	position: relative;	
}

.widget-position-absolute {
	position: absolute;	
}

.widget-full-width {
	width: 100%;
}



/** CALENDAR */


table.widget-calendar {
	border-collapse: separate;
	border-spacing: 0px;
	border-left: 1px solid #eee;
}

table.widget-calendar tbody {
	overflow: hidden;
}

table.widget-calendar tr td {
	padding: 3px;
	border-color: #ffffff #e6e6e6; 
}

tr.widget-calendar-hour-row td {
	background-color: #e6e6e6;
	border-right: 1px solid #fff !important;
}
tr.widget-calendar-half-hour-row td {
	background-color: #e0e0e0;
	border-bottom: 1px solid #f2f2f2 !important;
	border-right: 1px solid #fff !important;
}

tr.widget-calendar-hour-row:hover td,
tr.widget-calendar-half-hour-row:hover td,
tr.widget-calendar-hour-row:hover td.widget-calendar-header,
tr.widget-calendar-half-hour-row:hover td.widget-calendar-header {
		background-color: #ccc;
}
tr.widget-calendar-hour-row:hover td.widget-calendar-weekend,
tr.widget-calendar-half-hour-row:hover td.widget-calendar-weekend {
		background-color: #bbb;
}
tr.widget-calendar-hour-row td:hover,
tr.widget-calendar-half-hour-row td:hover,
tr.widget-calendar-hour-row td.widget-calendar-weekend:hover,
tr.widget-calendar-half-hour-row td.widget-calendar-weekend:hover {
			background-color: #999;
}



tr.widget-calendar-hour-row td.widget-calendar-weekend {
	background-color: #ddd;
	border-right: 1px solid #fff !important;
}
tr.widget-calendar-half-hour-row td.widget-calendar-weekend {
	background-color: #d0d0d0;
	border-bottom: 1px solid #f2f2f2 !important;
	border-right: 1px solid #fff !important;
}



tr.widget-calendar-header td {
	background-color: #d7d7d7;
	color: #000;
	font-weight: bold;
	border-right: 1px solid #e7e7e7 !important;
}
tr.widget-calendar-header td.widget-calendar-weekend {
	background-color: #ccc;
	color: #000;
	font-weight: bold;
	border-right: 1px solid #e7e7e7 !important;
}

tr.widget-calendar-header td.widget-calendar-today {
	background-color: #000;
	color: #fff;
}
tr.widget-calendar-hour-row,
tr.widget-calendar-half-hour-row {
	height: 16px;
}
tr.widget-calendar-hour-row td.widget-calendar-header {
	background-color: #ddd;
	color: #666666;
	border-bottom: 1px solid #e5e5e5 !important;
}
tr.widget-calendar-half-hour-row td.widget-calendar-header {
	background-color: #ddd;
	color: #666666;
	border-bottom: 1px solid #eee !important;
}

tr.widget-calendar-hour-row td.widget-calendar-header div,
tr.widget-calendar-half-hour-row td.widget-calendar-header div {
	position: relative !important;
}

tr.widget-calendar-hour-row td.widget-calendar-header div span.widget-calendar-hour-minutes,
tr.widget-calendar-half-hour-row td.widget-calendar-header div span.widget-calendar-hour-minutes {
	position: absolute !important;
}

tr.widget-calendar-hour-row td.widget-calendar-header div span.widget-calendar-hour,
tr.widget-calendar-half-hour-row td.widget-calendar-header div span.widget-calendar-hour {
	vertical-align: top;
	font-size: 110%;
}

tr.widget-calendar-hour-row td.widget-calendar-header div span.widget-calendar-minutes,
tr.widget-calendar-half-hour-row td.widget-calendar-header div span.widget-calendar-minutes {
	vertical-align: top;
	font-size: 80%;
}


div.widget-calendar-periods {
	position: relative;
	height: 0 !important;
}
tr.widget-calendar-periods td {
	height: 0 !important;
	padding: 0 !important;
}
tr.widget-calendar-periods {
	height: 0 !important;
}
div.widget-calendar-period {
	position: absolute;
	left: 0;
	width: 100%;
	margin: 0;
	padding: 0;
	overflow: visible;
}
div.widget-calendar-period:hover {
	z-index: 99999;
}
div.widget-calendar-period .dark-background {
	color: #fff;
}
div.widget-calendar-period-content {
	background-color: #dcc7f2;
	left: 0;
	top: 0;
	height: 100%;
	overflow: hidden;
	margin: 0 4px 0 3px;
	padding: 0 5px;
	border: 1px solid #888;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}


div.widget-calendar-period-content:hover {
	border: 1px solid #06c;
}


div.widget-calendar-period-content .widget-calendar-period-time {
	font-weight: bold;
	border-bottom: 1px solid #888;
	width: 100%;
	display: -moz-inline-stack;
	display: inline-block;
	cursor: crosshair;
}
*+html div.widget-calendar-period-content div.widget-calendar-period-time {
    display: inline;
}
* html div.widget-calendar-period-content div.widget-calendar-period-time {
    display: inline;
}

div.widget-calendar-period-content.display-only .widget-calendar-period-time {
	cursor: default;
}

div.widget-calendar-period-content .widget-calendar-period-location {
	font-size: 0.95em;
	opacity: 0.5;
	filter: alpha(opacity=50);
}

div.widget-calendar-period-content .widget-calendar-period-title {
}


div.widget-calendar-period-content {
	background-repeat: repeat-x;
	background-position: left top;
	font-size: 90%;
	opacity: 0.9;
	box-shadow: 0px 3px 6px rgba(0, 0, 0, .5);
	-moz-box-shadow: 0px 3px 6px rgba(0, 0, 0, .5);
	-webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, .5);
	zoom: 1;
	filter: alpha(opacity=90) progid:DXImageTransform.Microsoft.Shadow(color='#969696', Direction=160, Strength=3);
}
div.widget-calendar-period div.display-only {
	border: 0;
	opacity: 0.6;
	filter: alpha(opacity=60);
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
}

html > body div.widget-calendar-period-content .widget-calendar-period-time {
	border-top-right-radius: 4px;
	border-top-left-radius: 4px;
	-moz-border-radius-topright: 4px;
	-moz-border-radius-topleft: 4px;
	-webkit-border-top-right-radius: 4px;
	-webkit-border-top-left-radius: 4px;
	margin: 0 -5px;
	padding: 2px 5px;
	border-bottom: 0;
}

html > body div.widget-calendar-period-content.continue-top .widget-calendar-period-time {
	background: transparent;
}	
div.widget-calendar-period-content.continue-top {
	border-top-right-radius: 0px;
	border-top-left-radius: 0px;
	-moz-border-radius-topright: 0px;
	-moz-border-radius-topleft: 0px;
	-webkit-border-top-right-radius: 0px;
	-webkit-border-top-left-radius: 0px;
	border-top: none;
}
div.widget-calendar-period-content.continue-bottom {
	border-bottom-right-radius: 0px;
	border-bottom-left-radius: 0px;
	-moz-border-radius-bottomright: 0px;
	-moz-border-radius-bottomleft: 0px;
	-webkit-border-bottom-right-radius: 0px;
	-webkit-border-bottom-left-radius: 0px;
	border-bottom: none;
}








.widget-tabs > * > .widget-layout-vbox-item {
	margin: 0;
}


.widget-menu .widget-icon {
	padding-top: 1px;
	padding-bottom: 1px;
	padding-right: 0;
	height: 16px;
}
.widget-menu .widget-icon-label {
	display: none;
}

.widget-popup-menu {
	background-color: #f7f7f7;
	border: 1px solid #cccccc;
	border-top: 1px solid #dddddd;
	border-bottom: 1px solid #888888;
	padding: 1px;
	box-shadow: 0px 4px 10px rgba(0, 0, 0, .5);
	-moz-box-shadow: 0px 4px 10px rgba(0, 0, 0, .5);
	-webkit-box-shadow: 0px 4px 10px rgba(0, 0, 0, .5);
	zoom: 1;
	filter: progid:DXImageTransform.Microsoft.Shadow(color='#969696', Direction=160, Strength=3);
}
.widget-popup-menu .widget-icon .widget-icon-label {
	display: block;
	white-space: nowrap;
}
.widget-popup-menu .widget-icon {
	display: inline-block;
	display: -moz-inline-block;
	padding-top: 4px;
	padding-bottom: 4px;
	padding-right: 6px;
	padding-left: 24px;
	height: 16px;
}
*+html .widget-popup-menu div.widget-icon {
    display: inline;
}
* html .widget-popup-menu div.widget-icon {
    display: inline;
}

.widget-popup-menu .widget-layout-flow-item {
	width: 100%;	
}
.widget-popup-menu .widget-link {
	display: block;
	color: #000000;
}
.widget-popup-menu .widget-link:hover {
	background-color: #cccccc;
	color: #ffffff !important;
	overflow: hidden;
	outline: none;
	text-decoration: none;
}
.widget-popup-menu .widget-link .widget-icon {
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
}
.widget-popup-menu .widget-link .widget-icon:hover {
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
}
.widget-popup-menu .widget-layout-vbox-item {
	margin: 0;
}




.widget-menu table.widget-layout-vbox {
	margin: 0 !important;
	border: 0 !important;
}

.widget-menu td.widget-layout-vbox-item {
	padding: 0 !important;
	margin: 0 !important;
	border: 0 !important;
}

.widget-menu-button {
	position: relative;
	display: block;
	margin: 2px 0;
	width: 15px;
	height: 15px;
	background: #eee url('default/images/222222_7x7_arrow_right.gif') no-repeat center center;
	border: 1px solid #ffffff;
	color: #000000;
	cursor: pointer;
	text-align: center;

	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	-webkit-background-clip: padding;
	
	-webkit-transition-property: background-color, border-color;
	-moz-transition-property: background-color, border-color;
	transition-property: background-color, border-color;
	-webkit-transition-duration: 0.8s, 0.8s;
	-moz-transition-duration: 0.8s, 0.8s;
	transition-duration: 0.8s, 0.8s;
}
.widget-menu-button:hover {
	background-color: #eee; /* url('default/images/222222_7x7_arrow_right.gif') no-repeat center center; */
	border-color: #ccc;
}

.widget-menu-button.active {
/*	z-index: 1001;*/
	background: #f7f7f7 url('default/images/222222_7x7_arrow_down.gif') no-repeat center center;
	height: 16px;
	border: 1px solid #cccccc;
	border-top: 1px solid #dddddd;
	border-bottom: 0;
	color: #000000;
	border-radius: 0;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
	-moz-border-radius: 0;
	-moz-border-radius-topleft: 8px;
	-moz-border-radius-topright: 8px;
	-webkit-border-radius: 0;
	-webkit-border-top-left-radius: 8px;
	-webkit-border-top-right-radius: 8px;
}
.widget-menu-button.active.reversed {
	background: #f7f7f7 url('default/images/222222_7x7_arrow_up.gif') no-repeat center center;
	border: 1px solid #cccccc;
	border-bottom: 1px solid #888888;
	border-top: 0;
	color: #000000;
	border-radius: 0;
	border-bottom-left-radius: 8px;
	border-bottom-right-radius: 8px;
	-moz-border-radius: 0;
	-moz-border-radius-bottomleft: 8px;
	-moz-border-radius-bottomright: 8px;
	-webkit-border-radius: 0;
	-webkit-border-bottom-left-radius: 8px;
	-webkit-border-bottom-right-radius: 8px;
}

/*
.widget-popup-menu .widget-icon:hover {
	background-color: #79B;
	color: #ffffff;
}
*/


.widget-menu-separator {
    display: block;
    border: none;
    border-bottom: 1px ridge #ccc;
    margin: 0.5em;	
}






.widget-accordion-header {
	display: block;
	padding: 4px;
	padding-left: 16px;
}



.widget-timepicker {
	display: block;
	background-color: #ffffff;
}

.widget-displaymode.widget-timepicker{
	background-color: transparent;
}

#widget-timepicker-detail a {
	text-decoration: none;
	padding: 2px 4px;
}

#widget-timepicker-detail a:hover {
	background-color: #aaaaaa;
	color: #ffffff;
}







div.time-picker {
	background:#FFFFFF none repeat scroll 0 0;
	border:1px solid #000000;
	height:200px;
	overflow:auto;
	position:absolute;
	width:4em;
	z-index:99;
	margin-top: 2em;
}
div.time-picker-12hours {
	width:6em;
}
div.time-picker ul {
	list-style-type:none;
	margin:0;
	padding:0;
}
div.time-picker li {
	cursor:pointer;
	padding:1px;
}
div.time-picker li.selected {
	background:#316AC5 none repeat scroll 0 0;
	color:#FFFFFF;
}





.widget-layout-hbox-item.minimum {
	width: 1px;
}

.widget-layout-hbox-item.maximum {
	width: 100%;
}
.widget-layout-vbox-item.maximum > .widget-layout-hbox,
.widget-layout-vbox-item.maximum > div,
.widget-layout-vbox-item.maximum > div > .widget-layout-hbox,
.widget-layout-hbox-item.maximum > .widget-layout-hbox,
.widget-layout-hbox-item.maximum > div,
.widget-layout-hbox-item.maximum > div > .widget-layout-hbox
{
	width: 100%;
}



.widget-layout-hbox.expand {
	width: 100%;
}






.widget-multifield .widget-layout-vbox-item * {
	vertical-align:middle;
}

.widget-multifield small {
	padding:1px 2px;
	margin:3px;
	font-weight:normal;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
}


.widget-userpicker {
	display: -moz-inline-block;
	display: inline-block;
	width: 20em;
	min-height: 1.2em;
	border: 1px solid #dddddd;
	cursor: pointer;
	position:relative;
}
*+html div.widget-userpicker {
    display: inline;
}
* html div.widget-userpicker {
    display: inline;
}

.widget-userpicker div {
	min-height: 1.2em;
	/* margin-left: 20px; */
	width: 20em;
	
}

.widget-grouppicker {
	display: -moz-inline-block;
	display: inline-block;
	width: 20em;
	min-height: 1.2em;
	border: 1px solid #dddddd;
	cursor: pointer;
}
* html div.widget-grouppicker {
    display: inline;
}
*+html div.widget-grouppicker {
    display: inline;
}

.widget-grouppicker div {
	min-height: 1.2em;
	margin-left: 20px;
	width: 20em;
}

span.widget-displaymode {
	display: -moz-inline-stack;
	display: inline-block;
}

table.widget-calendar tbody.widget-calendar-header-section {
	overflow: hidden;
}
table.widget-calendar tbody.widget-calendar-periods-section {
/*	overflow: auto; 
	overflow-y: scroll;
	overflow: -moz-scrollbars-vertical; */
	height: 100%;
}


.widget-label-mandatory {
	padding-right: 10px;
	background-image: url('images/mandatory.png');
	background-repeat: no-repeat;
	background-position: top right;
}



.widget-tableview {
}
.widget-tableview > table {
	width: 100%;
	border-collapse: separate;
	border-top: 1px solid #ccc;
	border-right : 1px solid #ddd;
/*	padding: 4px;*/
}
.widget-tableview > table > * > tr > td {
	padding: 4px;
}


.widget-table-row > td {
	border-bottom : 1px solid #ccc;
	border-left : 1px solid #ddd;
}

.widget-table-row td.numeric,
.widget-table-row td.numeric input {
	text-align:right;	
}

.widget-table-row {
	background: #eee;
}
.widget-table-row:hover {
	background: #cde;
}
.widget-table-row:hover td.widget-table-column-sorted-asc,
.widget-table-row:hover td.widget-table-column-sorted-desc {
	background: #bcd;
}

.widget-table-section.widget-table-header .widget-table-row,
.widget-table-section.widget-table-footer .widget-table-row {
	font-weight: bold;	
	background: #d2d2d2;
}
.widget-table-section-header td {
	border : 1px solid #ccc;
	background-color: #999;
	color: #fff;
}

td.widget-table-column-sorted-asc,
td.widget-table-column-sorted-desc {
	background-color: #e2e2e2;
	font-weight: bold;
}
.widget-table-section.widget-table-header .widget-table-row td.widget-table-column-sorted-asc {
	padding-left: 16px;
	background: #c2c2c2 url('default/images/222222_7x7_arrow_down.gif') no-repeat 5px center;
}
.widget-table-section.widget-table-header .widget-table-row td.widget-table-column-sorted-desc {
	padding-left: 16px;
	background: #c2c2c2 url('default/images/222222_7x7_arrow_up.gif') no-repeat 5px center;
}


.widget-column-fixed-6em {
    width: 6em !important;
}

.widget-column-minimal-width {
	width: 1px !important;
	padding: 0 !important;
}
.widget-column-thin {
    width: 1px !important;
}
.widget-column-center {
    text-align: center;
}
.widget-column-right {
    text-align: right;
}

.widget-column-nowrap {
	max-width:200px;
    white-space: nowrap;
    overflow: hidden;
}


.widget-hidden-column {
	display: none;	
}





.widget-filter .filter {
	padding: 0.2em 1em 0.2em 1em;
	color: #fff;
	background-color: #45915A;
	border-top-right-radius: 8px;
	border-top-left-radius: 8px;
	-moz-border-radius-topright: 8px;
	-moz-border-radius-topleft: 8px;
	-webkit-border-top-right-radius: 8px;
	-webkit-border-top-left-radius: 8px;
}
.widget-filter .filter .header {
	text-align: right;
/*	width: 10em; */
	padding: 10px 40px 1px 1px;
	border-radius: 0.5em;
	-moz-border-radius: 0.5em;
	-webkit-border-radius: 0.5em;
	font-weight: bold;
	font-size: 120%;
	cursor: pointer;
	opacity: 0.5;
	filter: alpha(opacity=50);
}
/*
.widget-filter .filter .header:hover {
	padding: 10px 39px 0 0;
	border: 1px solid #ccc;
}
*/

.widget-page-number,
.widget-page-number-current {
	display: inline-block;
	display: -moz-inline-stack;
	border: 1px solid #fff;
	padding: 0 2px;
	margin: 1px;
	text-decoration: none;
	min-width: 3ex;
	text-align: center;
}
*+html div.widget-page-number {
    display: inline;
}
*+html div.widget-page-number-current {
    display: inline;
}
* html div.widget-page-number {
    display: inline;
}
* html div.widget-page-number-current {
    display: inline;
}

.widget-page-number:hover,
.widget-page-number-current:hover {
	border-color: #000;
}

.widget-page-number-current {
	font-weight: bold;
	background-color: #000;
	color: #fff;
}


.widget-filepicker-file {
	display: -moz-inline-block;
	display: inline-block;
	margin:.6em .4em;
	padding:.2em;
	text-align:center;
	-moz-border-radius:4px 4px 4px 4px;
/*	-moz-box-shadow:0 0 6px rgba(0, 0, 0, 0.15); */
	background-color:#EFEFEF;
	border:1px solid #C9C9C9;
	cursor:pointer;
	margin:0.6em 0 0;
	padding:0.2em;
}
*+html div.widget-filepicker-file {
    display: inline;
}
* html div.widget-filepicker-file {
    display: inline;
}



.widget-filepicker-file-delete,
.widget-filepicker-loading {
	margin:.6em 0 0 0;
	padding:.2em;
/*
	background-color: #efefef;
	border: #c9c9c9 1px solid;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-top: 4px;
	cursor:pointer;
	
	-webkit-box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.15);
	-moz-box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.15);
	box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.15);
*/
}


.widget-filepicker-file-delete:hover {
	background-color: #fafafa;
/*	
	border: #efefef 1px solid;
	
	-webkit-box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.05);
	-moz-box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.05);
	box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.05);
*/
}


.widget-filepicker-add {
	
	display: -moz-inline-block;
	display: inline-block;
	padding:.2em .5em;
	margin:.4em .3em .2em .3em;
	cursor: pointer;
	vertical-align:middle;
}
*+html div.widget-filepicker-add {
    display: inline;
}
* html div.widget-filepicker-add {
    display: inline;
}


.widget-filepicker-onefilemode {
	text-align:center;
}


.widget-filepicker-suggest {
	display: -moz-inline-block;
	display: inline-block;
	cursor: pointer;
	width: 50px;
	height:20px;
	margin:.4em .3em .2em .3em;
	vertical-align:middle;
	background: transparent url('images/widgets/google.png') no-repeat center center;
}
*+html div.widget-filepicker-suggest {
    display: inline;
}
* html div.widget-filepicker-suggest {
    display: inline;
}


.widget-filepicker-googlesuggestions {
	text-align:center;	
}

.widget-filepicker-googlesuggestions a img {
	border:#ccc 1px solid;
	padding:2px;
	margin:8px;
}



.widget-section.widget-foldable.widget-folded .widget-section-content {
	display: none;
}

.widget-section.widget-foldable .widget-section-header .handle {
	cursor: pointer;
}

.widget-section .widget-section-header {
/*
	padding: 3px 6px 3px 15px;
*/
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	
    -webkit-transition-duration: 1s;
    -moz-transition-duration: 1s;
    transition-duration: 1s;
}

.widget-section.widget-foldable .widget-section-header:hover  {
	background-color: #eee !important;
}

.widget-section.widget-foldable .widget-section-header .arrow  {
	display: inline-block;
	display: -moz-inline-block;
	background: transparent url('images/arrow_down.gif') 4px center no-repeat;
	width: 15px;
	height: 15px;
}
*+html .widget-section.widget-foldable .widget-section-header div.arrow {
    display: inline;
}
* html.widget-section.widget-foldable .widget-section-header div.arrow  {
    display: inline;
}


.widget-section.widget-foldable.widget-folded .widget-section-header .arrow  {
	background: transparent url('images/arrow_right.gif') 4px center no-repeat;
}

/*
.widget-section.widget-foldable .widget-section-header  {
	display: inline-block;
	display: -moz-inline-block;
	background: transparent url('images/arrow_down.gif') 4px center no-repeat;
}

.widget-section.widget-foldable.widget-folded .widget-section-header  {
	background: transparent url('images/arrow_right.gif') 4px center no-repeat;
}
*/
.widget-section .widget-section-content  {
	padding-top: 6px;
	padding-left: 15px;
}

.widget-section.compact .widget-section-content {
	padding: 0;	
}


.widget-colorpicker {
	cursor:pointer;	
}




/*** Treeview ***/

.bab_tree div.line:hover {
/*	outline: 1px solid #ccc;*/
	border: 1px solid #ccc;
}


.widget-treeview .line a {
	text-decoration:none;
}

.widget-treeview .bab-highlighted-node {
	background-color: #ddd;	
}




textarea, input,
div.wysiwyg {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.widget-fullwidth {
	width: 100%;
}

.widget-nowrap {
	white-space: nowrap;
}


/* EmailLineEdit */

.widget-emaillineedit {
	background-image:url(images/mail.png);
	background-position:2px 1px;
	background-repeat:no-repeat;
	
	padding-left:20px;
}

.widget-emaillineedit-invalid {
	background-position:2px -47px;
}


.widget-section .widget-hide-unfolded {
    display: none;    
}

.widget-section.widget-folded .widget-hide-unfolded {
	display: inherit;
}